<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018-08-06
 * Time: 14:11
 */

namespace App\Model\Account;


use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Facades\DB;
//use Illuminate\Database\Schema;
use Illuminate\Support\Facades\Schema;

class CreateTable extends Model
{

    /**返回中介公司系列表存在的状态
     * @param $cid 中介公司的ID
     * @return array  返回值  每一个中介公司独有表存在的状态
     * 注释：  里面屏蔽的表 不要删 一期没有用到   二期用的话  根据业务逻辑要修改表里面的字段  才会用到
     */
    public static function getTableStatus($cid)
    {
        $status = [];
        $achievement = ['name' => '员工业绩统计表', 'id' => 1, 'disabled' => false, 'path' => 'createachievement'];
        $tableName1 = 'achievement_'.$cid;
        if(Schema::hasTable($tableName1)){
            $achievement = ['name' => '员工业绩统计表', 'id' => 1, 'disabled' => true, 'path' => 'createachievement'];
        }
        array_push($status, $achievement);

        $contract = ['name' => '合同表', 'id' => 2, 'disabled' => false, 'path' => 'createcontract'];
        $tableName2 = 'contract_'.$cid;
        if(Schema::hasTable($tableName2)){
            $contract = ['name' => '合同表', 'id' => 2, 'disabled' => true, 'path' => 'createcontract'];
        }
        array_push($status, $contract);


        $contract_earnest_money = ['name' => '合同诚意金表', 'id' => 3, 'disabled' => false, 'path' => 'createcem'];
        $tableName3 = 'contract_earnest_money_'.$cid;
        if(Schema::hasTable($tableName3)){
            $contract_earnest_money = ['name' => '合同诚意金表', 'id' => 3, 'disabled' => true, 'path' => 'createcem'];
        }
        array_push($status, $contract_earnest_money);

//        $conversion_rules = ['name' => '规则表', 'id' => 4, 'disabled' => false, 'path' => 'createconversionrules'];
//        $tableName4 = 'conversion_rules_'.$cid;
//        if(Schema::hasTable($tableName4)){
//            $conversion_rules = ['name' => '规则表', 'id' => 4, 'disabled' => true, 'path' => 'createconversionrules'];
//        }
//        array_push($status, $conversion_rules);


        $customer_follow = ['name' => '客源跟进记录表', 'id' => 5, 'disabled' => false, 'path' => 'createcustomerfollow'];
        $tableName5 = 'customer_follow_'.$cid;
        if(Schema::hasTable($tableName5)){
            $customer_follow = ['name' => '客源跟进记录表', 'id' => 5, 'disabled' => true, 'path' => 'createcustomerfollow'];
        }
        array_push($status, $customer_follow);

        $customer_follow_source = ['name' => '房、客源跟进提醒表', 'id' => 6, 'disabled' => false, 'path' => 'createcfs'];
        $tableName6 = 'customer_follow_source_'.$cid;
        if(Schema::hasTable($tableName6)){
            $customer_follow_source = ['name' => '房、客源跟进提醒表', 'id' => 6, 'disabled' => true, 'path' => 'createcfs'];
        }
        array_push($status, $customer_follow_source);


        $customers = ['name' => '客源表', 'id' => 7, 'disabled' => false, 'path' => 'createcustomers'];
        $tableName7 = 'customers_'.$cid;
        if(Schema::hasTable($tableName7)){
            $customers = ['name' => '客源表', 'id' => 7, 'disabled' => true, 'path' => 'createcustomers'];
        }
        array_push($status, $customers);


        $follow = ['name' => '房源跟进表', 'id' => 8, 'disabled' => false, 'path' => 'createfollow'];
        $tableName8 = 'follow_'.$cid;
        if(Schema::hasTable($tableName8)){
            $follow = ['name' => '房源跟进表', 'id' => 8, 'disabled' => true, 'path' => 'createfollow'];
        }
        array_push($status, $follow);

        $log = ['name' => '日志表', 'id' => 9, 'disabled' => false, 'path' => 'createlog'];
        $tableName9 = 'log_'.$cid;
        if(Schema::hasTable($tableName9)){
            $log = ['name' => '日志表', 'id' => 9, 'disabled' => true, 'path' => 'createlog'];
        }
        array_push($status, $log);


        $mobile_plan = ['name' => '工作计划表', 'id' => 10, 'disabled' => false, 'path' => 'createmobileplan'];
        $tableName10 = 'mobile_plan_'.$cid;
        if(Schema::hasTable($tableName10)){
            $mobile_plan = ['name' => '工作计划表', 'id' => 10, 'disabled' => true, 'path' => 'createmobileplan'];
        }
        array_push($status, $mobile_plan);

//        $move_rule = ['name' => '公司房客自动转移规则表', 'id' => 11, 'disabled' => false, 'path' => 'createmoverule'];
//        $tableName11 = 'move_rule_'.$cid;
//        if(Schema::hasTable($tableName11)){
//            $move_rule = ['name' => '公司房客自动转移规则表', 'id' => 11, 'disabled' => true, 'path' => 'createmoverule'];
//        }
//        array_push($status, $move_rule);
//
//        $move_rule_status = ['name' => '公司规则状态更新表', 'id' => 12, 'disabled' => false, 'path' => 'createrulestatus'];
//        $tableName12 = 'move_rule_status_'.$cid;
//        if(Schema::hasTable($tableName12)){
//            $move_rule_status = ['name' => '公司规则状态更新表', 'id' => 12, 'disabled' => true, 'path' => 'createrulestatus'];
//        }
//        array_push($status, $move_rule_status);


//        $news = ['name' => '新闻公告表', 'id' => 13, 'disabled' => false, 'path' => 'createnews'];
//        $tableName13 = 'news_'.$cid;
//        if(Schema::hasTable($tableName13)){
//            $news = ['name' => '新闻公告表', 'id' => 13, 'disabled' => true, 'path' => 'createnews'];
//        }
//        array_push($status, $news);

        $room_img_url = ['name' => '房图片', 'id' => 14, 'disabled' => false, 'path' => 'createimgurl'];
        $tableName14 = 'room_img_url_'.$cid;
        if(Schema::hasTable($tableName14)){
            $room_img_url = ['name' => '房图片', 'id' => 14, 'disabled' => true, 'path' => 'createimgurl'];
        }
        array_push($status, $room_img_url);


        $room_info = ['name' => '房源表', 'id' => 15, 'disabled' => false, 'path' => 'createroominfo'];
        $tableName15 = 'room_info_'.$cid;
        if(Schema::hasTable($tableName15)){
            $room_info = ['name' => '房源表', 'id' => 15, 'disabled' => true, 'path' => 'createroominfo'];
        }
        array_push($status, $room_info);

        $room_wordbook = ['name' => '楼盘字典表', 'id' => 16, 'disabled' => false, 'path' => 'createroomwordbook'];
        $tableName16 = 'room_wordbook_'.$cid;
        if(Schema::hasTable($tableName16)){
            $room_wordbook = ['name' => '楼盘字典表', 'id' => 16, 'disabled' => true, 'path' => 'createroomwordbook'];
        }
        array_push($status, $room_wordbook);


        $room_wordbook_info = ['name' => '楼盘字典对应的栋座详细信息表', 'id' => 17, 'disabled' => false, 'path' => 'createroomwordbookinfo'];
        $tableName17 = 'room_wordbook_info_'.$cid;
        if(Schema::hasTable($tableName17)){
            $room_wordbook_info = ['name' => '楼盘字典对应的栋座详细信息表', 'id' => 17, 'disabled' => true, 'path' => 'createroomwordbookinfo'];
        }
        array_push($status, $room_wordbook_info);


        $staff_attendanc = ['name' => '员工考勤表', 'id' => 18, 'disabled' => false, 'path' => 'createstaffattendance'];
        $tableName18 = 'staff_attendance_'.$cid;
        if(Schema::hasTable($tableName18)){
            $staff_attendanc = ['name' => '员工考勤表', 'id' => 18, 'disabled' => true, 'path' => 'createstaffattendance'];
        }
        array_push($status, $staff_attendanc);

//        $staff_forum = ['name' => '公司内部员工论坛表', 'id' => 19, 'disabled' => false, 'path' => 'createstaffforum'];
//        $tableName19 = 'staff_forum_'.$cid;
//        if(Schema::hasTable($tableName19)){
//            $staff_forum = ['name' => '公司内部员工论坛表', 'id' => 19, 'disabled' => true, 'path' => 'createstaffforum'];
//        }
//        array_push($status, $staff_forum);

//        $staff_forum_comment = ['name' => '内部员工评论表', 'id' => 20, 'disabled' => false, 'path' => 'createstaffforumcomment'];
//        $tableName20 = 'staff_forum_comment_'.$cid;
//        if(Schema::hasTable($tableName20)){
//            $staff_forum_comment = ['name' => '内部员工评论表', 'id' => 20, 'disabled' => true, 'path' => 'createstaffforumcomment'];
//        }
//        array_push($status, $staff_forum_comment);

        $work_summary = ['name' => '工作总结表', 'id' => 21, 'disabled' => false, 'path' => 'createworksummary'];
        $tableName21 = 'work_summary_'.$cid;
        if(Schema::hasTable($tableName21)){
            $work_summary = ['name' => '工作总结表', 'id' => 21, 'disabled' => true, 'path' => 'createworksummary'];
        }
        array_push($status, $work_summary);

        return $status;
    }

    /**创建中介公司所需要的系列表
     * @param $cid  该中介公司的ID
     */
    public static function createCustomers($cid)
    {
        $prefix = env('DB_PREFIX');
        $tableName = 'customers_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `c_id` int(11) NOT NULL AUTO_INCREMENT,
          `c_numbering` char(11) DEFAULT NULL COMMENT '客源编号',
          `c_user_name` varchar(20) DEFAULT NULL COMMENT '客户姓名',
          `c_user_phone` char(20) DEFAULT NULL COMMENT '客户联系方式',
          `c_contact` varchar(255) DEFAULT NULL COMMENT '联系人',
          `c_contact_type` varchar(255) DEFAULT NULL COMMENT '联系人联系方式',
          `c_id_card` char(20) DEFAULT NULL COMMENT '客户身份证',
          `c_address` varchar(255) DEFAULT NULL COMMENT '客户现居住地址',
          `c_trading_type` int(11) DEFAULT NULL COMMENT '交易类型( 0求购 1求租 2租购)',
          `c_buy_status` int(11) DEFAULT NULL COMMENT '购买状态(0有效 1预定 2已购 3已租 4我购 5我租 6暂缓 7未知 8无效)',
          `c_private_guest` int(11) DEFAULT '1' COMMENT '是否是私客（1是 2不是）',
          `c_quality` int(11) DEFAULT '2' COMMENT '是否是优质客户(1是 2否)',
          `c_secondary_area` int(11) DEFAULT '0' COMMENT '二级区域ID',
          `c_area_address` varchar(255) DEFAULT NULL COMMENT '区下面的具体地址',
          `c_room` char(100) DEFAULT NULL COMMENT '房型(只用于检索条件的查询 )',
          `c_room_json` varchar(255) DEFAULT NULL COMMENT '房型，员工json(类型为厂房和仓库时存储员工，宿舍，办公，空地）',
          `c_position` varchar(5) DEFAULT NULL COMMENT '位置 （商铺 网点 铺厂 车位 共用一个位置字段）',
          `c_planning` varchar(5) DEFAULT NULL COMMENT '规划（适用类型为地皮）',
          `c_level` varchar(5) DEFAULT NULL COMMENT '级别（适用类型为写厂，写字楼）',
          `c_acreage_max` decimal(10,2) DEFAULT NULL COMMENT '面积区间(最大值)',
          `c_acreage_min` decimal(10,2) DEFAULT NULL COMMENT '面积区间(最小值)',
          `c_price_max` decimal(10,2) DEFAULT NULL COMMENT '购房价格最大值',
          `c_price_min` decimal(10,2) DEFAULT NULL COMMENT '购房价格最小值',
          `c_rent_price_max` decimal(10,2) DEFAULT NULL COMMENT '最高租价',
          `c_rent_price_min` decimal(10,2) DEFAULT NULL COMMENT '最低租价',
          `c_entrust_time` int(11) DEFAULT NULL COMMENT '委托时间',
          `c_entrust_type` varchar(5) DEFAULT NULL COMMENT '委托方式(1独家 2签约 3未签)',
          `c_source_type` varchar(5) DEFAULT NULL COMMENT '来源类型(1来电 2来访 3中介 4朋友 5广告 6扫街 7网络 8搜房 9口碑)',
          `c_user_level` varchar(5) DEFAULT NULL COMMENT '客源等级(1普通 2中等 3优质)',
          `c_live_type` varchar(5) DEFAULT NULL COMMENT '居住类型(1自租 2合租 3借住 4临时 5自购 6其他)',
          `c_professional_type` varchar(5) DEFAULT NULL COMMENT '客源的职业类型(1老板 2高管 3白领 4打工 5个体户 6公务员 7工程师 8自由职业 9教师 10医生 11律师 12农民 13无业 14其他)',
          `c_user_intention` varchar(5) DEFAULT NULL COMMENT '客户意向类型(1急迫 2随意 3改善 4投资)',
          `c_time_limit` varchar(5) DEFAULT NULL COMMENT '客户需求期限(单位天)',
          `c_use_type` varchar(5) DEFAULT NULL COMMENT '用途类型(1住宅 2商住 3商铺 4网点 5写字楼 6厂房 7写厂 8铺厂 9仓库 10地皮 11车位 12其他)',
          `c_floor` varchar(100) DEFAULT NULL COMMENT '楼层(适用 住宅 商住 其他 写字楼 写厂)',
          `c_room_type` varchar(5) DEFAULT NULL COMMENT '类型(房屋类型适用 所有）',
          `c_toward` varchar(5) DEFAULT NULL COMMENT '朝向',
          `c_decorate_type` varchar(5) DEFAULT NULL COMMENT '装修类型',
          `c_payment_type` varchar(5) DEFAULT NULL COMMENT '付款类型',
          `c_complete` varchar(100) DEFAULT NULL COMMENT '配套可多选(适用 住宅 商住 其他 写字楼 写厂 厂房 地皮 仓库 车位）',
          `c_parking` varchar(255) DEFAULT NULL COMMENT '停车 （适用 地皮 车位）',
          `c_situation` varchar(5) DEFAULT NULL COMMENT '状况（适用 地皮车位）',
          `c_fence` varchar(5) DEFAULT NULL COMMENT '围墙（适用 地皮 车位 厂房 仓库）',
          `c_electricity` varchar(255) DEFAULT NULL COMMENT '电量（适用厂房 仓库）',
          `c_number_of_layers` varchar(5) DEFAULT NULL COMMENT '层数（适用 商铺 网点 铺厂 厂房 仓库 写字楼 写厂）',
          `c_industry` varchar(255) DEFAULT NULL COMMENT '行业（适用 商铺 网点 铺厂）',
          `c_wc` varchar(5) DEFAULT NULL COMMENT '厕所（适用 商铺 网点 铺厂 写字楼 写厂）',
          `c_lot` varchar(100) DEFAULT NULL COMMENT '地段（可多选 适用 商铺 网点 铺厂）',
          `c_pay_type` varchar(5) DEFAULT NULL COMMENT '付拥',
          `c_remark` text COMMENT '备注',
          `c_store_id` int(11) DEFAULT NULL COMMENT '部门ID',
          `c_employees_id` int(11) DEFAULT NULL COMMENT '员工ID',
          `c_followup_time` int(11) DEFAULT NULL COMMENT ' 跟进时间',
          `c_status` tinyint(5) DEFAULT '1' COMMENT '客源状态（1正常   2回收站 3硬删除）',
          `c_created_at` int(11) DEFAULT NULL COMMENT '创建时间',
          `c_update_at` int(11) DEFAULT NULL COMMENT '修改时间',
          PRIMARY KEY (`c_id`),
          KEY `phone` (`c_user_phone`) USING BTREE,
          KEY `numbering` (`c_numbering`) USING BTREE
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='客源表'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //员工业绩统计表
    public static function createAchievement($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'achievement_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `a_id` int(11) NOT NULL AUTO_INCREMENT,
          `a_room_id` int(11) DEFAULT NULL COMMENT '房源ID',
          `a_customer_id` int(11) DEFAULT NULL COMMENT '客源ID',
          `a_uid` int(11) DEFAULT NULL COMMENT '员工用户ID',
          `a_money` decimal(10,2) DEFAULT NULL COMMENT '业绩钱数',
          `a_created_at` int(11) DEFAULT NULL COMMENT '添加时间',
          `a_updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
          `a_remark` varchar(255) DEFAULT NULL COMMENT '备注',
          PRIMARY KEY (`a_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='员工业绩统计表'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //合同表
    public static function createContract($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'contract_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `c_company_id` int(10) DEFAULT NULL COMMENT '公司Id',
          `number` char(20) NOT NULL COMMENT '合同编号',
          `type` varchar(255) DEFAULT NULL COMMENT '交易类型（1出租 2出售）',
          `address` varchar(255) DEFAULT NULL COMMENT '房源地址',
          `price` decimal(10,2) DEFAULT NULL COMMENT '价钱(总价)',
          `unit_price` decimal(10,2) DEFAULT NULL COMMENT '单价',
          `owner_name` varchar(255) DEFAULT NULL COMMENT '业主姓名',
          `owner_tel` char(20) DEFAULT NULL COMMENT '业主电话（座机）',
          `owner_phone` char(20) DEFAULT NULL COMMENT '业主手机',
          `owner_id_number` char(32) DEFAULT NULL COMMENT '业主身份证号',
          `owner_address` varchar(255) DEFAULT NULL COMMENT '业主联系地址',
          `house_number` char(50) DEFAULT NULL COMMENT '房产证号',
          `purpose` varchar(255) DEFAULT '1' COMMENT '用途（1住宅）',
          `area` varchar(10) DEFAULT NULL COMMENT '产证面积',
          `status` varchar(255) DEFAULT NULL COMMENT '状态 0作废 1成交确认 2合同登记 3权证过户 4物业交割 5售后服务  ',
          `signatory` int(11) DEFAULT NULL COMMENT '签约人ID',
          `signatory_department` int(11) DEFAULT NULL COMMENT '签约人部门ID',
          `signatory_director` int(11) DEFAULT NULL COMMENT '签约人主管ID',
          `signatory_director_department` int(11) DEFAULT NULL COMMENT '签约人主管部门ID',
          `customer_name` varchar(255) DEFAULT NULL COMMENT '客户姓名',
          `customer_phone` char(20) DEFAULT NULL COMMENT '客户手机',
          `customer_tel` char(20) DEFAULT NULL COMMENT '客户电话（座机）',
          `customer_address` varchar(255) DEFAULT NULL COMMENT '客户联系地址',
          `customer_id_number` char(32) DEFAULT NULL COMMENT '客户身份证号',
          `additional` text COMMENT '附加条款',
          `remark` text COMMENT '备注',
          `c_del_department` int(10) DEFAULT NULL COMMENT '删除r人部门',
          `c_del_user` int(10) DEFAULT NULL COMMENT '删除人',
          `c_status` int(10) DEFAULT NULL COMMENT '状态 0正常 1回收站',
          `first_trial` text COMMENT '初审意见',
          `review_case` text COMMENT '复审意见',
          `created_at` int(11) DEFAULT NULL COMMENT '创建时间',
          `updated_at` int(11) DEFAULT NULL COMMENT '更新时间',
          `c_contract_time` varchar(255) DEFAULT NULL COMMENT '签约日期',
          `c_cate` varchar(50) DEFAULT NULL COMMENT '中介类别 1 普通中介 2普通收购 3大宗收购',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='合同表  每个公司分表'");
        if (!$customers) {
            return false;
        }
        return true;

    }
    //合同诚意金表
    public static function createCEM($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'contract_earnest_money_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `e_id` int(11) NOT NULL AUTO_INCREMENT,
          `e_r_num` char(50) DEFAULT NULL COMMENT '房源编号',
          `e_type` tinyint(5) DEFAULT NULL COMMENT '交易方式 0出租 1出售',
          `e_intentional_money` decimal(10,2) DEFAULT NULL COMMENT '意向价格',
          `e_use_id` tinyint(5) DEFAULT NULL COMMENT '用途ID',
          `e_r_address` varchar(255) DEFAULT NULL COMMENT '房源地址',
          `e_status` tinyint(5) DEFAULT NULL COMMENT '状态 0已收 1转定 2入库 3已退',
          `e_owner_name` char(50) DEFAULT NULL COMMENT '业主姓名',
          `e_owner_phone` char(20) DEFAULT NULL COMMENT '业主手机号',
          `e_owner_tel` char(20) DEFAULT NULL COMMENT '业主座机',
          `e_owner_address` varchar(255) DEFAULT NULL COMMENT '业主地址',
          `e_owner_idnum` char(20) DEFAULT NULL COMMENT '业主身份证号',
          `e_customer_name` char(50) DEFAULT NULL COMMENT '客户姓名',
          `e_customer_phone` char(20) DEFAULT NULL COMMENT '客户手机号',
          `e_customer_tel` char(20) DEFAULT NULL COMMENT '客户座机',
          `e_customer_address` varchar(255) DEFAULT NULL COMMENT '客户地址',
          `e_customer_idnum` char(20) DEFAULT NULL COMMENT '客户身份证号',
          `e_price` decimal(10,2) DEFAULT NULL COMMENT '诚意金额',
          `e_date` int(11) DEFAULT NULL COMMENT '收款日期',
          `e_receipt_num` char(50) DEFAULT NULL COMMENT '收据编号',
          `e_pay_type` tinyint(2) DEFAULT NULL COMMENT '付款方式 0现金 1支票 2转账 3汇款',
          `e_d_id` int(11) DEFAULT NULL COMMENT '部门ID',
          `e_uid` int(11) DEFAULT NULL COMMENT '用户ID',
          `e_refund` varchar(255) DEFAULT NULL COMMENT '退款说明',
          `e_remark` varchar(255) DEFAULT NULL COMMENT '备注',
          `e_created_at` int(11) DEFAULT NULL COMMENT '创建时间',
          `e_updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
          PRIMARY KEY (`e_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='合同诚意金表'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //规则表
    public static function createConversionRules($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'conversion_rules_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `branch_id` int(11) DEFAULT NULL COMMENT '分公司id',
          `rules_name` varchar(255) DEFAULT NULL COMMENT '规则名称( 1 员工转房源 2 员工转客源 3 私盘转公盘 4 私客转公客 5 取消优质房 6 房源转状态 7 客源转状态 )',
          `date_type` tinyint(4) DEFAULT '1' COMMENT '规则日期类型 ( 1 最后跟进日 2 委托日 3 录入日)',
          `trans_type` tinyint(4) DEFAULT NULL COMMENT '交易类型（1 全部 2 购 3 租 4 租购）',
          `use_type` tinyint(4) DEFAULT NULL COMMENT '用途(后期删除用途表 用这个类型字段表示)',
          `state` tinyint(4) DEFAULT '1' COMMENT '公私状态（3 私盘 2 公盘 1 全部）',
          `exceed_time` int(11) DEFAULT NULL COMMENT '超时多少天',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='规则表( 状态委托暂定全部)'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //客源跟进表
    public static function createCustomerFollow($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'customer_follow_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
      `cf_id` int(11) NOT NULL AUTO_INCREMENT,
      `cf_c_id` int(11) DEFAULT NULL COMMENT '客源ID',
      `cf_fllow_type` tinyint(3) DEFAULT NULL COMMENT '跟进方式(1.去电 2.来电 3.看房 4.勘察 5.来访 6拜访 7.派单 8.短信 9.邮件 10信函 11其他 （跟进方式为3看房时，跟进绑定房源Id）)',
      `cf_room_id` int(11) DEFAULT NULL COMMENT '房源ID',
      `cf_content` text COMMENT '跟进内容',
      `cf_user_id` int(11) DEFAULT NULL COMMENT '跟进人Id',
      `cf_department_id` int(11) DEFAULT NULL COMMENT '录入人部门Id',
      `cfs_reminder_range` int(11) DEFAULT NULL COMMENT '提醒范围（1本人 2本部）',
      `cfs_remind_time` int(11) DEFAULT NULL COMMENT '提醒时间',
      `cfs_content` varchar(255) DEFAULT NULL COMMENT '提醒的内容',
      `cfs_manager_review` text COMMENT '经理点评处理',
      `cf_created_at` int(11) DEFAULT NULL COMMENT '创建跟进时间',
      `cf_update_at` int(11) DEFAULT NULL COMMENT '修改时间',
      PRIMARY KEY (`cf_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='客源跟进记录表'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //客源/房源跟进记录提醒表
    public static function createCFS($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'customer_follow_source_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
      `cfs_id` int(11) NOT NULL AUTO_INCREMENT,
      `cf_id` int(11) DEFAULT NULL COMMENT '跟进Id',
      `cfs_type_id` int(11) DEFAULT NULL COMMENT '房源、客源 ID',
      `cfs_type` tinyint(5) DEFAULT NULL COMMENT '类型（1房源提醒   2客源提醒）',
      `cfs_user_id` int(11) DEFAULT NULL COMMENT '被提醒人的id',
      `cfs_deal_with` int(5) DEFAULT '2' COMMENT '处理结果（1已处理 2未处理）',
      `cfs_dealwith_pro` int(5) DEFAULT NULL COMMENT '处理人',
      `cfs_dealwith_time` varchar(25) DEFAULT NULL COMMENT '处理时间',
      `cfs_update_at` int(10) DEFAULT NULL COMMENT '修改时间',
      PRIMARY KEY (`cfs_id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=92 DEFAULT CHARSET=utf8 COMMENT='客源/房源跟进记录提醒表'");
        if (!$customers) {
            return false;
        }
        return true;

    }

    //房源跟进表 follow
    public static function createFollow($cid){
         $prefix = env('DB_PREFIX');
        $tableName = 'follow_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
      `f_id` int(11) NOT NULL AUTO_INCREMENT,
      `f_room_id` int(11) DEFAULT NULL COMMENT '房id',
      `f_follow_up_way` tinyint(4) DEFAULT NULL COMMENT '跟进方式（1去电 2来电 3看房 4勘察 5来访 6拜访 7派单 8短信 9邮件 10信函 11申请 12修改 13保留 14其他）',
      `f_user_id` int(11) DEFAULT NULL COMMENT '跟进人id',
      `f_department_id` int(11) DEFAULT NULL COMMENT '跟进人部门',
      `f_customers_id` int(11) DEFAULT NULL COMMENT '客源id',
      `f_content` text COMMENT '跟进内容',
      `cfs_reminder_range` int(11) DEFAULT NULL COMMENT '提醒范围（1本人 2本部）',
      `cfs_remind_time` int(11) DEFAULT NULL COMMENT '提醒时间',
      `cfs_content` varchar(255) DEFAULT NULL COMMENT '提醒的内容',
      `cfs_manager_review` text COMMENT '经理点评处理',
      `f_created_at` int(11) DEFAULT NULL COMMENT '跟进时间',
      `f_update_at` int(11) DEFAULT NULL COMMENT '修改时间',
      PRIMARY KEY (`f_id`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COMMENT='房源跟进表'");
        if (!$customers) {
            return false;
        }
        return true;
}

    //操作日志表 log
    public static function createLog($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'log_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `l_id` int(11) NOT NULL AUTO_INCREMENT,
          `l_b_id` int(11) DEFAULT NULL COMMENT '部门ID',
          `l_u_id` int(11) DEFAULT NULL COMMENT '操作人ID',
          `l_type` tinyint(5) DEFAULT NULL COMMENT '操作类型（1登录    2退出登录   3新增房源   4.修改房源   5. 删除房源  6.新增客源  7.修改客源   8.删除客源    9.楼盘字典    10.员工   11. 合同    12.部门  13房客源转换） ',
          `l_content` text COMMENT '操作内容',
          `l_create_time` int(11) DEFAULT NULL COMMENT '操作时间',
          PRIMARY KEY (`l_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='操作日志表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //手机端 工作计划表 mobile_plan
    public static function createMobilePlan($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'mobile_plan_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
            $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
                  `hmp_id` int(11) NOT NULL AUTO_INCREMENT,
                  `hmp_room_customer` int(11) DEFAULT NULL COMMENT '类型（客源 1，  房源2）',
                  `hmp_room_customer_id` int(11) DEFAULT NULL COMMENT '房源或者客源Id',
                  `hmp_sign_type` int(2) DEFAULT NULL COMMENT '标记类型（1 2 3 4 ）',
                  `hmp_user_id` int(11) DEFAULT NULL COMMENT '员工Id',
                  `hmp_user_department` int(11) DEFAULT NULL COMMENT '部门Id',
                  `hmp_created_time` varchar(25) DEFAULT NULL COMMENT '创建时间',
                  `hmp_update_time` varchar(25) DEFAULT NULL COMMENT '修改时间',
                  PRIMARY KEY (`hmp_id`)
                ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='计划任务表（手机端）'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //公司房客自动转移规则表 move_rule
    public static function createMoveRule($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'move_rule_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `a_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '规则ID',
          `a_b_id` int(11) DEFAULT NULL COMMENT '公司ID',
          `a_d_id` int(11) DEFAULT NULL COMMENT '部门ID',
          `a_u_id` int(11) DEFAULT NULL COMMENT '录入人ID',
          `a_date_type` tinyint(2) DEFAULT NULL COMMENT '设置日期规则类型 0最后跟进日期 1 委托日 2 录入日 ',
          `a_day_num` int(11) DEFAULT NULL COMMENT '天数 单位为天',
          `a_trade_type` int(11) DEFAULT NULL COMMENT '交易类型 ID 同房源添加',
          `a_m_status` int(11) DEFAULT NULL COMMENT '房源状态ID 同添加房源',
          `a_use_type` int(11) DEFAULT NULL COMMENT '用途ID 同添加房源',
          `a_entrust_way` char(50) DEFAULT NULL COMMENT '委托方式ID 同添加房源',
          `a_move_type` tinyint(2) DEFAULT NULL COMMENT '转移类型 0私盘转公盘 1私客转公客 2取消优质房',
          `a_status` tinyint(4) DEFAULT '1' COMMENT '1 启用 0禁用',
          `a_created_at` int(11) DEFAULT NULL COMMENT '创建时间',
          `a_updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
          PRIMARY KEY (`a_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司房客自动转移规则表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //公司规则状态更新表 move_rule_status
    public static function createRuleStatus($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'move_rule_status_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `s_id` int(11) NOT NULL AUTO_INCREMENT,
          `s_b_id` int(11) NOT NULL COMMENT '公司ID',
          `s_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '规则更新状态 1已更新 0未更新',
          `s_updated_at` int(11) DEFAULT NULL COMMENT '更新时间',
          PRIMARY KEY (`s_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司规则状态更新表（此表默认第一条记录为公司账号创建时自动插入一条记录）'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //新闻公告表 news
    public static function createNews($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'news_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `branch_id` int(11) DEFAULT NULL COMMENT '分公司id',
          `title` varchar(255) DEFAULT NULL COMMENT '新闻标题',
          `content` text COMMENT '新闻内容',
          `publisher` int(11) DEFAULT NULL COMMENT '发布人id',
          `sort` int(6) DEFAULT '0' COMMENT '排序',
          `type` tinyint(4) DEFAULT NULL COMMENT '新闻类别 ( 1公告 2 新闻 3 评论 4 参考 5 通知 6战报 7制度)',
          `created_at` int(11) DEFAULT NULL COMMENT '发布 修改时间',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='新闻公告表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //房图片 room_img_url
    public static function createImgUrl($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'room_img_url_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `riu_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键id',
          `riu_rid` int(11) NOT NULL COMMENT '房id',
          `rid_url` varchar(255) NOT NULL COMMENT '图片路径',
          `rid_name` varchar(255) DEFAULT NULL COMMENT '添加房源照片的人员名字',
          `rid_time` datetime DEFAULT NULL COMMENT '添加时间',
          PRIMARY KEY (`riu_id`),
          KEY `room` (`riu_rid`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='房图片'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //房子信息表 room_info
    public static function createRoomInfo($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'room_info_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
              `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '房id',
              `property_number` char(20) DEFAULT NULL COMMENT '房源编号',
              `a_id` int(11) DEFAULT NULL COMMENT '区县id',
              `building_id` int(11) DEFAULT NULL COMMENT '楼盘字典id',
              `few_building` char(100) DEFAULT NULL COMMENT '栋座',
              `position` char(100) DEFAULT NULL COMMENT '位置',
              `room_number` char(100) DEFAULT NULL COMMENT '房号',
              `floor` varchar(5) DEFAULT NULL COMMENT '楼层',
              `total_layer` varchar(5) DEFAULT NULL COMMENT '总层',
              `r_info` text COMMENT '根据用途不同前台传的不同字段json字符串',
              `r_acreage` decimal(10,2) DEFAULT '0.00' COMMENT '房屋面积',
              `use_type` varchar(5) DEFAULT NULL COMMENT '用途id',
              `housing_types` varchar(5) DEFAULT NULL COMMENT '房屋类型',
              `type_of_house_sale` varchar(5) DEFAULT NULL COMMENT '房屋出售类型(普通房  优质房   聚焦房)',
              `building_s` int(11) DEFAULT NULL COMMENT '建房年代',
              `disc_type` int(11) DEFAULT NULL COMMENT '盘类型(私盘  公盘 特盘 封盘)',
              `trading_type` int(11) DEFAULT NULL COMMENT '交易类型(出售  出租  租售)',
              `status` int(11) DEFAULT NULL COMMENT '房源状态(有效 预定  已售3.已租4.我售5.我租6.暂缓7.未知8.无效)',
              `price` decimal(10,2) DEFAULT '0.00' COMMENT '售价',
              `unit_price` decimal(10,2) DEFAULT '0.00' COMMENT '单价  每平米多钱(售)',
              `sale_floor_price` decimal(10,2) DEFAULT '0.00' COMMENT '售  底价',
              `rents` decimal(10,2) DEFAULT '0.00' COMMENT '租金',
              `rents_type` varchar(5) DEFAULT NULL COMMENT '租价类型',
              `rents_unit_price` decimal(10,2) DEFAULT '0.00' COMMENT '租价的每平米价格',
              `floor_price` decimal(10,2) DEFAULT '0.00' COMMENT '租  底价',
              `taxes_fees` varchar(5) DEFAULT NULL COMMENT '包税费',
              `some_price` decimal(10,2) DEFAULT '0.00' COMMENT '原购价 转让费  空调费  停车费  电功率',
              `r_entrust_at` int(11) DEFAULT NULL COMMENT '委托时间',
              `entrust_way` varchar(5) DEFAULT NULL COMMENT '委托方式',
              `admin_cost` decimal(10,2) DEFAULT '0.00' COMMENT '管理费',
              `making_room` int(11) DEFAULT NULL COMMENT '交房时间',
              `entrust_number` char(30) DEFAULT NULL COMMENT '委托编号',
              `source_type` varchar(5) DEFAULT NULL COMMENT '来源id',
              `status_quo` varchar(5) DEFAULT NULL COMMENT '现状',
              `decoration` varchar(5) DEFAULT NULL COMMENT '装修',
              `support` char(100) DEFAULT NULL COMMENT '配套 多选以逗号隔开',
              `furniture` varchar(5) DEFAULT '189' COMMENT '家具',
              `appliance` varchar(5) DEFAULT NULL COMMENT '家电',
              `rights_type` varchar(5) DEFAULT NULL COMMENT '产权类型',
              `certificate_type` varchar(5) DEFAULT NULL COMMENT '证件类型',
              `payment_type` varchar(5) DEFAULT NULL COMMENT '付款类型',
              `pay_on_type` varchar(5) DEFAULT NULL COMMENT '付拥类型',
              `fence_type` varchar(5) DEFAULT NULL COMMENT '围墙类型',
              `industry_type` char(100) DEFAULT NULL COMMENT '行业类型(多选以逗号隔开)',
              `wc_type` varchar(5) DEFAULT NULL COMMENT '厕所类型',
              `dorm_type` varchar(5) DEFAULT NULL COMMENT '宿舍类型',
              `lot_type` varchar(5) DEFAULT NULL COMMENT '地段类型',
              `air_type` varchar(5) DEFAULT NULL COMMENT '空调类型',
              `canteen_type` varchar(5) DEFAULT NULL COMMENT '食堂类型',
              `checking_way` varchar(5) DEFAULT NULL COMMENT '看房方式',
              `checking_remark` varchar(255) DEFAULT NULL COMMENT '看房方式备注',
              `owner_name` char(100) DEFAULT NULL COMMENT '业主姓名',
              `owner_phone` char(20) DEFAULT NULL COMMENT '业主电话',
              `contact_name` char(100) DEFAULT NULL COMMENT '联系人姓名',
              `contact_phone` char(20) DEFAULT NULL COMMENT '联系人电话',
              `room_status` int(11) DEFAULT '1' COMMENT '房源状态（1正常 2回收站3硬删除）',
              `remark` text COMMENT '备注',
              `company_id` int(11) DEFAULT NULL COMMENT '公司id<待删除>',
              `r_d_id` int(11) DEFAULT NULL COMMENT '部门ID',
              `source_uid` int(11) DEFAULT NULL COMMENT '录入房源的员工id',
              `r_follow_time` int(11) DEFAULT NULL COMMENT '最后跟进时间',
              `r_detaile_list` text COMMENT '房源明细列表',
              `ri_room_type` char(100) DEFAULT NULL COMMENT '房型（只用于检索条件的使用）',
              `ri_numbe_layers` char(100) DEFAULT NULL COMMENT '层数（只用于检索条件的使用）',
              `ri_oriented` char(100) DEFAULT NULL COMMENT '朝向（只用于检索条件的使用）',
              `r_created_at` int(11) DEFAULT NULL COMMENT '创建时间  ',
              `r_updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
              PRIMARY KEY (`id`),
              KEY `p_num` (`property_number`) USING HASH
            ) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8 COMMENT='房子信息表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //楼盘字典表 room_wordbook
    public static function createWordBook($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'room_wordbook_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `w_id` int(11) NOT NULL AUTO_INCREMENT,
          `w_province_id` int(11) NOT NULL COMMENT '省',
          `w_city_id` int(11) NOT NULL COMMENT '市',
          `w_area_id` int(11) NOT NULL COMMENT '区',
          `w_metro_id` tinyint(2) DEFAULT NULL COMMENT '地铁',
          `w_ring_id` tinyint(2) DEFAULT NULL COMMENT '环线',
          `w_name` char(200) NOT NULL COMMENT '楼盘字典名字',
          `w_as_name` char(200) DEFAULT NULL COMMENT '别名',
          `w_spell` char(100) NOT NULL COMMENT '楼盘字典拼音首字母简写',
          `w_purpose_id` int(11) DEFAULT NULL COMMENT '用途ID',
          `w_type_id` int(11) DEFAULT NULL COMMENT '物业类型ID',
          `w_building_house` char(20) DEFAULT NULL COMMENT '建房年代',
          `w_property` char(20) DEFAULT NULL COMMENT '产权',
          `w_resume_address` varchar(255) DEFAULT NULL COMMENT '概要地址',
          `w_info_address` varchar(255) DEFAULT NULL COMMENT '详细地址',
          `w_avg_price` decimal(10,0) DEFAULT NULL COMMENT '售均价',
          `w_admin_price` decimal(10,0) DEFAULT NULL COMMENT '管理费',
          `w_remark` varchar(255) DEFAULT NULL COMMENT '备注',
          `w_acreage` decimal(10,0) DEFAULT NULL COMMENT '建筑面积',
          `w_structure` tinyint(2) DEFAULT NULL COMMENT '结构',
          `w_land` tinyint(2) DEFAULT NULL COMMENT '土地',
          `w_house_num` int(11) DEFAULT NULL COMMENT '总户数',
          `w_wall_id` tinyint(2) DEFAULT NULL COMMENT '外墙ID',
          `w_land_num` char(50) DEFAULT NULL COMMENT '地号',
          `w_owner` char(100) DEFAULT NULL COMMENT '开发商',
          `w_owner_phone` char(20) DEFAULT NULL COMMENT '开发商电话',
          `w_property_name` char(200) DEFAULT NULL COMMENT '物业名称',
          `w_property_phone` char(20) DEFAULT NULL COMMENT '物业公司电话',
          `w_created_at` int(11) DEFAULT NULL COMMENT '创建时间',
          `w_updated_at` int(11) DEFAULT NULL COMMENT '更新时间',
          `w_is_del` tinyint(2) DEFAULT '1' COMMENT '是否删除 1正常  0删除  2 回收站删除',
          `w_del_user` int(10) DEFAULT NULL COMMENT '删除人',
          `w_del_department` int(10) DEFAULT NULL COMMENT '删除部门',
          PRIMARY KEY (`w_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='楼盘字典表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //楼盘字典对应的栋座详细信息表 room_wordbook_info
    public static function createWordBookInfo($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'room_wordbook_info_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
  `b_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '栋座ID',
  `b_w_id` int(11) NOT NULL COMMENT '楼盘ID 绑定 room_wordbook表ID',
  `b_building` char(100) NOT NULL COMMENT '栋座名称',
  `b_building_unit` tinyint(2) NOT NULL COMMENT '栋座名称对应单位 1栋 2座 3棟 4号 5号楼',
  `b_layer_num` tinyint(4) NOT NULL COMMENT '总层数',
  `b_ladder_num` tinyint(4) NOT NULL COMMENT '梯数',
  `b_door_num` tinyint(4) NOT NULL COMMENT '户数',
  `b_cell_num` int(5) NOT NULL COMMENT '单元数',
  `b_cell_unit` tinyint(2) NOT NULL COMMENT '单元数对应单位 1数字 2英文 ',
  `b_uid` int(11) NOT NULL COMMENT '添加信息用户ID 绑定中介公司员工表ID',
  `b_created_at` int(11) DEFAULT NULL COMMENT '创建时间',
  `b_updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
  PRIMARY KEY (`b_id`)
) ENGINE=InnoDB AUTO_INCREMENT=84 DEFAULT CHARSET=utf8 COMMENT='楼盘字典对应的栋座详细信息表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //员工考勤表 staff_attendanc
    public static function createStaffAttendance($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'staff_attendance_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `s_d_id` int(11) DEFAULT NULL COMMENT '所属部门ID',
      `date` date DEFAULT NULL COMMENT '打卡日期',
      `employee_id` int(11) DEFAULT NULL COMMENT '员工ID',
      `start_work_time` int(11) DEFAULT NULL COMMENT '开始时间',
      `knock_off_time` int(11) DEFAULT NULL COMMENT '结束时间',
      `hsa_status` tinyint(2) DEFAULT NULL COMMENT '状态 0异常 1正常',
      `summary_work` text COMMENT '考勤备注',
      `late_time` int(11) DEFAULT NULL COMMENT '逾期时间',
      `sign_type` tinyint(2) DEFAULT NULL COMMENT '签到类型 1 看房 2勘察 3跑盘 4派单 5培训 6上班 7下班 8迟到 9早退 10 午餐 11 晚餐 12加班 13 外出 14 请假 15休假 16陪看  0其他',
      PRIMARY KEY (`id`)
    ) ENGINE=InnoDB AUTO_INCREMENT=69 DEFAULT CHARSET=utf8 COMMENT='员工考勤表   每个公司独有表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //公司内部员工论坛表 staff_forum
    public static function createStaffForum($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'staff_forum_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `branch_id` int(11) DEFAULT NULL COMMENT '公司ID',
          `employee_id` int(11) DEFAULT NULL COMMENT '发布论坛员工的ID',
          `title` varchar(255) DEFAULT NULL COMMENT '论坛标题',
          `content` text COMMENT '论坛内容',
          `created_at` int(11) DEFAULT NULL COMMENT '发布时间',
          `updated_at` int(11) DEFAULT NULL COMMENT '修改时间',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='公司内部员工论坛表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //内部员工评论表 staff_forum_comment
    public static function createStaffForumComment($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'staff_forum_comment_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `branch_id` int(11) DEFAULT NULL COMMENT '公司ID',
          `employee_id` int(11) DEFAULT NULL COMMENT '评论员工的ID',
          `content` text COMMENT '评论内容',
          `created_time` int(11) DEFAULT NULL COMMENT '评论时间',
          PRIMARY KEY (`id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='内部员工评论表'");
        if (!$customers) {
            return false;
        }
        return true;
    }

    //中介公司员工 工作总结表 work_summary
    public static function createWorkSummary($cid){
        $prefix = env('DB_PREFIX');
        $tableName = 'work_summary_'.$cid;
        if(Schema::hasTable($tableName)){
            return -1;
        }
        $customers = DB::statement("CREATE TABLE ".$prefix.$tableName."(
          `ws_id` int(11) NOT NULL AUTO_INCREMENT,
          `ws_uid` int(11) NOT NULL COMMENT '员工ID',
          `ws_did` int(11) NOT NULL COMMENT '员工的部门ID',
          `ws_title` char(100) DEFAULT NULL COMMENT '标题',
          `ws_job_content` longtext NOT NULL COMMENT '员工的工作总结',
          `ws_commentator_id` int(11) DEFAULT NULL COMMENT '点评人ID',
          `ws_comment` text COMMENT '经理点评',
          `ws_status` tinyint(5) NOT NULL DEFAULT '1' COMMENT '状态（1：正常 2：被删除）',
          `ws_create_time` int(11) DEFAULT NULL COMMENT '添加时间',
          `ws_update_time` int(11) DEFAULT NULL COMMENT '修改时间',
          `ws_comment_time` int(11) DEFAULT NULL COMMENT '经理点评时间',
          PRIMARY KEY (`ws_id`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='中介公司员工 工作总结表'");
        if (!$customers) {
            return false;
        }
        return true;
    }
}